#include"constante.h"
#include "jeux.h"
#include "niveau.h"
int main (int argc, char *argv[])
{
    char milieu;
    char personnage;
    SDL_Event event;
    //SDL_Surface *image_blanche = NULL
    SDL_Surface *screen = NULL;
    SDL_Surface *menu = NULL;
    SDL_Surface *nouvelle_partie=NULL;
    //SDL_Surface *temp = NULL;
    SDL_Rect pos_menu,pos_nouvelle_partie;

    //initialisation de SDL vudeo
    SDL_Init(SDL_INIT_VIDEO);

    screen =SDL_SetVideoMode(largeur_fenetre+largeur_menu,hauteur_fenetre,32,SDL_HWSURFACE|SDL_DOUBLEBUF);

    if(screen==NULL)
    {
        printf("Incapable de configurer le mode video: %s\n",SDL_GetError());
        return 1;
    }

    int varMenu =0 ;
    menu = IMG_Load("image/menu/menu_principal.jpg");
    pos_menu.x=0;
    pos_menu.y=0;

    if (menu == NULL)
    {
        printf("incapable de charger l'image : %s\n",SDL_GetError());
        return 1;
    }



    pos_nouvelle_partie.x=0;
    pos_nouvelle_partie.y=0;

    //char chemin[]="niveau_de_jeux.lvl";

    char chemin_niveau1[]="niveau/niveau_1.lvl";
    char chemin_niveau2[]="niveau/niveau_2.lvl";
    char chemin_niveau3[]="niveau/niveau_3.lvl";
    char chemin_niveau4[]="niveau/niveau_4.lvl";
    /*char chemin_niveau5[]="niveau_5.lvl";
    char chemin_niveau6[]="niveau_6.lvl";
    char chemin_niveau7[]="niveau_7.lvl";
    char chemin_niveau8[]="niveau_8.lvl";
    char chemin_niveau9[]="niveau_9.lvl";*/
    char chemin1[]="sauvegarde.lvl";


    int done=1;
    while(done)
    {
        /*SDL_FillRect(screen,NULL,SDL_MapRGB(screen->format,255,255,255));
        SDL_BlitSurface(menu_principal,NULL,screen,&pos_menu_principal);
        SDL_Flip(screen);*/
        SDL_WaitEvent(&event);
            //SDL_BlitSurface(menu_general,NULL,screen,&pos_menu_general);
            //SDL_Flip(screen);
            switch(event.type)

               {
                case SDL_QUIT:done = 0; break;
                case SDL_KEYDOWN:
                    switch(event.key.keysym.sym)
                    {
                        case SDLK_j:
                            {
                                menu = IMG_Load("image/menu/menu_milieu.jpg");
                                varMenu = 1;
                            }break;
                        case SDLK_c:
                            {
                                menu = IMG_Load("image/menu/menu_milieu.jpg");
                                varMenu = -1;
                            }break;

                        case SDLK_u:
                                if(varMenu== 1)
                                {
                                    milieu = 'u';
                                    menu = IMG_Load("image/menu/menu_personnage.jpg");
                                    varMenu = 2;
                                }
                                if(varMenu== -1)
                                {
                                    milieu = 'u';
                                    menu = IMG_Load("image/menu/menu_personnage.jpg");
                                    varMenu = -2;
                                }
                                break;

                        case SDLK_f:
                            if(varMenu== 1)
                            {
                                milieu = 'f';
                                menu = IMG_Load("image/menu/menu_personnage.jpg");
                                varMenu = 2;
                            }
                            if(varMenu== -1)
                            {
                                milieu = 'f';
                                menu = IMG_Load("image/menu/menu_personnage.jpg");
                                varMenu = -2;
                            }
                            break;

                        case SDLK_b:
                            if (varMenu == 2)
                            {
                                personnage = 'b';
                                menu = IMG_Load("image/menu/menu_niveau.jpg");
                                varMenu = 3;
                            }
                            if (varMenu == -2)
                            {
                                personnage = 'b';
                                jouer(screen,chemin1,personnage,milieu);
                                varMenu = -3;
                            }
                            break;

                        case SDLK_r:
                            if (varMenu == 2)
                            {
                                personnage = 'r';
                                menu = IMG_Load("image/menu/menu_niveau.jpg");
                                varMenu = 3;
                            }
                            if (varMenu == -2)
                            {
                                personnage = 'r';
                                jouer(screen,chemin1,personnage,milieu);
                                varMenu = -3;
                            }
                            break;

                        case SDLK_KP1:
                            if(varMenu==3)
                            {
                                jouer(screen,chemin_niveau1,personnage,milieu);
                                varMenu=4;
                            }
                          break;

                        case SDLK_KP2:
                            if(varMenu==3)
                            {
                                jouer(screen,chemin_niveau2,personnage,milieu);
                                varMenu=4;
                            }
                          break;

                        case SDLK_KP3:
                            if(varMenu==3)
                            {
                                jouer(screen,chemin_niveau3,personnage,milieu);
                                varMenu=4;
                            }
                          break;

                        case SDLK_KP4:
                            if(varMenu==3)
                            {
                                jouer(screen,chemin_niveau4,personnage,milieu);
                                varMenu=4;
                            }
                          break;

                        case SDLK_1:
                            if(varMenu==3)
                            {
                                jouer(screen,chemin_niveau1,personnage,milieu);
                                varMenu=4;

                            }

                          break;

                        case SDLK_2:
                            if(varMenu==3)
                            {
                                jouer(screen,chemin_niveau2,personnage,milieu);
                                varMenu=4;
                            }
                          break;

                        case SDLK_3:
                            if(varMenu==3)
                            {
                                jouer(screen,chemin_niveau3,personnage,milieu);
                                varMenu=4;
                            }
                          break;

                        case SDLK_4:
                            if(varMenu==3)
                            {
                                jouer(screen,chemin_niveau4,personnage,milieu);
                                varMenu=4;
                            }
                          break;
                       /* case SDLK_KP2:if(varMenu==4) jouer(screen,chemin_niveau2,milieu); break;
                        case SDLK_KP3:if(varMenu==4) jouer(screen,chemin_niveau3,milieu); break;
                        case SDLK_KP4:if(varMenu==4) jouer(screen,chemin_niveau4,milieu); break;
                        case SDLK_1:if(varMenu==4) jouer(screen,chemin_niveau1,milieu); break;
                        case SDLK_2:if(varMenu==4) jouer(screen,chemin_niveau2,milieu); break;
                        case SDLK_3:if(varMenu==4) jouer(screen,chemin_niveau3,milieu); break;
                        case SDLK_4:if(varMenu==4) jouer(screen,chemin_niveau4,milieu); break;*/

                        case SDLK_ESCAPE:
                            //if(varMenu==4 || varMenu== -3)
                                {
                                    varMenu=0;
                                    SDL_FreeSurface(menu);
                                    menu = IMG_Load("image/menu/menu_principal.jpg");
                                }
                            //else done=0;
                            break;

                        case SDLK_BACKSPACE:
                                if (varMenu==3)
                                {
                                    varMenu=2;
                                    menu = IMG_Load("image/menu/menu_personnage.jpg");
                                }
                                else if (varMenu==2)
                                {
                                    varMenu=1;
                                    menu = IMG_Load("image/menu/menu_milieu.jpg");
                                }
                                else if (varMenu==1)
                                {
                                    varMenu=0;
                                    menu = IMG_Load("image/menu/menu_principal.jpg");
                                }
                                break;


                        //else done=0;break;
                        //case SDLK_c: jouer(screen,chemin1);break;
                        //case SDLK_ESCAPE: done=0;break;
                        //case SDLK_BACKSPACE:
                        /*case SDLK_1: jouer(screen,chemin_niveau1); break;
                        case SDLK_2: jouer(screen,chemin_niveau2); break;
                        case SDLK_3: jouer(screen,chemin_niveau3); break;
                        case SDLK_4: jouer(screen,chemin_niveau4); break;
                        case SDLK_5: jouer(screen,chemin_niveau5); break;
                        case SDLK_6: jouer(screen,chemin_niveau6); break;
                        case SDLK_7: jouer(screen,chemin_niveau7); break;
                        case SDLK_8: jouer(screen,chemin_niveau8); break;
                        case SDLK_9: jouer(screen,chemin_niveau9); break;*/
//SDL_SetColorKey(pion,SDL_SRCCOLORKEY,SDL_MapRGB(screen->format,255,255,255));

                    }break;

             /*case SDL_MOUSEMOTION:
                 {
                     switch(event.button.button)
                     {
                         case
                     }

                 }*/
        }
        SDL_FillRect(screen, NULL, SDL_MapRGB(screen->format, 255, 255, 255));
        /*pos_menu_droite.x=500;
        pos_menu_droite.y=0;*/

        SDL_BlitSurface(menu,NULL,screen,&pos_menu);

        SDL_Flip(screen);
    }
    SDL_FreeSurface(menu);
    SDL_Quit();
}
#include "jeux.c"
#include "niveau.c"
